package com.stylefeng.guns.modular.housemanager.service.impl;

import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.modular.system.model.House;
import com.stylefeng.guns.modular.system.dao.HouseMapper;
import com.stylefeng.guns.modular.housemanager.service.IHouseService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 房屋管理 服务实现类
 * </p>
 *
 * @author gbz123
 * @since 2019-03-14
 */
@Service
public class HouseServiceImpl extends ServiceImpl<HouseMapper, House> implements IHouseService {
    //Service层调用分页方法：page对象需要做为参数传入service层方法，这里的page可以进行分页参数配置。
    public Page<House> selectHousePage(Page<House> page, Integer state) {
        // 不进行 count sql 优化，解决 MP 无法自动优化 SQL 问题
        // page.setOptimizeCountSql(false);
        // 不查询总记录数
        // page.setSearchCount(false);
        // page.setRecords 回传必须存在，将分页后的结果回传。
        return page.setRecords((List<House>) selectHousePage(page, state));
    }
}
